_KPROCESS

//0x98 bytes (sizeof) struct _KPROCESS { struct _DISPATCHER_HEADER Header; //0x0 struct _LIST_ENTRY ProfileListHead; //0x10 ULONG DirectoryTableBase; //0x18 struct _KGDTENTRY LdtDescriptor; //0x1c struct _KIDTENTRY Int21Descriptor; //0x24 struct _LIST_ENTRY ThreadListHead; //0x2c ULONG ProcessLock; //0x34 struct _KAFFINITY_EX Affinity; //0x38 struct _LIST_ENTRY ReadyListHead; //0x44 struct _SINGLE_LIST_ENTRY SwapListEntry; //0x4c volatile struct _KAFFINITY_EX ActiveProcessors; //0x50 union { struct { volatile LONG AutoAlignment:1; //0x5c volatile LONG DisableBoost:1; //0x5c volatile LONG DisableQuantum:1; //0x5c volatile ULONG ActiveGroupsMask:1; //0x5c volatile LONG ReservedFlags:28; //0x5c }; volatile LONG ProcessFlags; //0x5c }; CHAR BasePriority; //0x60 CHAR QuantumReset; //0x61 UCHAR Visited; //0x62 UCHAR Unused3; //0x63 ULONG ThreadSeed[1]; //0x64 USHORT IdealNode[1]; //0x68 USHORT IdealGlobalNode; //0x6a union _KEXECUTE_OPTIONS Flags; //0x6c UCHAR Unused1; //0x6d USHORT IopmOffset; //0x6e ULONG Unused4; //0x70 union _KSTACK_COUNT StackCount; //0x74 struct _LIST_ENTRY ProcessListEntry; //0x78 volatile ULONGLONG CycleTime; //0x80 ULONG KernelTime; //0x88 ULONG UserTime; //0x8c VOID* VdmTrapcHandler; //0x90 };